<?php
/**
 * 定义一个traits，用于调试类
 *
 * 所有类都可以使用use tDebug来包含这个调试类，使它成为类的一部分
 * User: ford
 * Date: 15-8-5
 * Time: 下午3:24
 */
trait tDebug {
	/**
	 * 输出当前对象的数据
	 */
	public function dumpObject() {
		//取得类名称
		$class = get_class($this);

		//取得属性
		$attributes = get_object_vars($this);

		//取得方法
		$methods = get_class_methods($this);

		//打印头
		echo "<h2>$class 对象的信息</h2>";
		//打印属性
		echo '<h3>属性</h3><ul>';
		foreach ($attributes as $key => $value) {
			echo "<li>$key: $value</li>";
		}
		echo '</ul>';

		//打印方法
		echo '<h3>方法</h3><ul>';
		foreach ($methods as $method) {
			echo "<li>$method</li>";
		}
		echo '</ul>';

	}
}